package dbsqlx

import (
	_ "github.com/go-sql-driver/mysql"
	"github.com/jmoiron/sqlx"
	"time"
)

// Db 定义一个全局对象db
var Db *sqlx.DB

// InitDb 定义一个初始化数据库的函数
func InitDb() (err error) {
	dsn := "root:Xiodi.cn123@tcp(192.168.10.219:3306)/db_name?charset=utf8mb4&parseTime=True"

	Db, err = sqlx.Open("mysql", dsn)
	if err != nil {
		return err
	}

	err = Db.Ping()
	if err != nil {
		return err
	}

	Db.SetConnMaxLifetime(time.Second * 10) // 连接存活时间
	Db.SetMaxOpenConns(200)                 // 最大连接数
	Db.SetMaxIdleConns(10)                  // 最大空闲连接数
	return nil
}
